iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0

陣列是什麼?

如果想要處理大批資料的話,最好用的工具就是「陣列」啦!!!
以下是一些陣列的特點:

  • 陣列有一維、多維和不規則。
  • 創建陣列後的大小通常是固定的,這些值是無法改變。
  • 數值陣列元素的預設值設定為零。
  • 宣告方法:資料型態[ ] 陣列名稱 = new 資料型態[陣列大小] ;

一維陣列

  1. 宣告並初始化一個包含5個整數的一維陣列:
int[] numbers = new int[5];
  1. 也可以直接初始化一維陣列元素的值:
int[] numbers = { 1, 2, 3, 4, 5 };

一維陣列範例

  1. 計算陣列元素的平均值

int[] num = { 10, 20, 30, 40, 50 }; // 定義一個整數陣列

int sum = 0; // 初始化變數來保存陣列元素的總和

string array = " ";

for (int i = 0; i < num.Length; i++) // numbers.Length 用於獲取整數陣列 numbers 的長度
{
    array += num[i] + " ";
}

Console.WriteLine("陣列:[" + array + "]");

for (int i = 0; i < num.Length; i++) // numbers.Length 用於獲取整數陣列 numbers 的長度
{
    sum += num[i];
}

double ave = (double)sum / num.Length;

Console.WriteLine("\n陣列的平均值:" + ave + "\n");

https://ithelp.ithome.com.tw/upload/images/20230923/20162273j5fUM5V6Gz.jpg

執行の結果


https://ithelp.ithome.com.tw/upload/images/20230923/20162273P1gf2Oiuic.jpg

  1. 查找陣列中的最大值和最小值

int[] num = { 44, 19, 7, 99, 53, 28 };

int max = num[0];
int min = num[0];

string array = " ";

for (int i = 0; i < num.Length; i++)
{
    array += num[i] + " ";
}

Console.WriteLine("陣列:[" + array + "]");

for (int i = 1; i < num.Length; i++)
{
    if (num[i] > max)
    {
        max = num[i];
    }
    if (num[i] < min)
    {
        min = num[i];
    }
}

Console.WriteLine("\n陣列中的最大值:" + max);
Console.WriteLine("\n陣列中的最小值:" + min + "\n");

https://ithelp.ithome.com.tw/upload/images/20230923/20162273LycBhxwfQP.jpg

執行の結果


https://ithelp.ithome.com.tw/upload/images/20230923/20162273xKNVvDqdFz.jpg
※以上資料如有錯誤請多指教

參考資料

書名:程式設計基本功與實務範例解析:使用C#(第三版)(附範例光碟)

一維陣列


上一篇
Day12 - while & do-while迴圈
下一篇
Day14 - 多維陣列
系列文
連續30天學習C#和ASP.NET30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言